package initialize

import (
	"fmt"
	"github.com/spf13/viper"
	"go.uber.org/zap"
	"service_base_shop/goods_srv/global"
)

func GetEnvInfo(env string) bool {
	// 绑定环境变量
	viper.AutomaticEnv()
	return viper.GetBool(env)
}

func InitConfig()  {
	debug := GetEnvInfo("SERVER_SHOP")
	zap.S().Info(debug)
	configFilePrefix := "config"
	configName := fmt.Sprintf("%s-pro.yaml",configFilePrefix)
	if debug {
		configName = fmt.Sprintf("%s-debug.yaml",configFilePrefix)
	}
	fmt.Println(configName)
	v := viper.New()
	v.SetConfigFile(configName)
	if err := v.ReadInConfig(); err != nil {
		panic(err)
	}
	v.Unmarshal(&global.ServerConfig)
	fmt.Println(global.ServerConfig.ConsulInfo)

}
